/**
 * Projeto Myou - Disciplina: Sistemas de Informação I
 * @author Ronycley Gonçalves Agra
 * @since 23/09/2011
 */
package myou.classes;

/**
 * Classe que encapsula o comportamento de uma Mensagem
 * @author Ronycley Gonçalves Agra
 * @version 1.0
 * @since Milestone 1 23/09/2011 
 * @see myou.classes.Sistema
 * @see myou.classes.Item
 * @see myou.classes.Emprestimo
 * @see myou.classes.Interesse
 * @see myou.classes.RequisicaoDeAmizade
 * @see myou.classes.RequisicaoDeEmprestimo
 * @see myou.classes.Sessao
 * @see myou.classes.Topico
 * @see myou.classes.Usuario
 */
public class Mensagem {
	
	private Usuario usuarioOrigem;
	private Usuario usuarioDestino;
	private String conteudo;
	
	/**
	 * Construtor
	 * @param usuarioOrigem O usuário que originou a mensagem
	 * @param usuarioDestino O usuário destino da mensagem
	 * @param conteudo O conteúdo da mensagem
	 */
	public Mensagem(Usuario usuarioOrigem, Usuario usuarioDestino,
			String conteudo) {
		super();
		this.usuarioOrigem = usuarioOrigem;
		this.usuarioDestino = usuarioDestino;
		this.conteudo = conteudo;
	}
	
	/**
	 * Retorna o usuário origem da mensagem
	 * @return O usuário origem da mensagem
	 */
	public Usuario getUsuarioOrigem() {
		return usuarioOrigem;
	}
	
	/**
	 * Modifica o usuário origem da mensagem
	 * @param usuarioOrigem O novo usuário origem da mensagem
	 */
	public void setUsuarioOrigem(Usuario usuarioOrigem) {
		this.usuarioOrigem = usuarioOrigem;
	}
	
	/**
	 * Retorna o usuário destino da mensagem
	 * @return O usuário destino da mensagem
	 */
	public Usuario getUsuarioDestino() {
		return usuarioDestino;
	}
	
	/**
	 * Modifica o usuário destino da mensagem
	 * @param usuarioDestino O novo usuário destino da mensagem
	 */
	public void setUsuarioDestino(Usuario usuarioDestino) {
		this.usuarioDestino = usuarioDestino;
	}
	
	/**
	 * Retorna o conteúdo da mensagem
	 * @return O conteúdo da mensagem
	 */
	public String getConteudo() {
		return conteudo;
	}
	
	/**
	 * Modifica o conteúdo da mensagem
	 * @param conteudo O novo conteúdo da mensagem
	 */
	public void setConteudo(String conteudo) {
		this.conteudo = conteudo;
	}
}
